Use root in gdk_synthesize_crossing_events
authorMatthias Clasen <mclasen@redhat.com>
Sat, 16 Mar 2019 07:06:29 +0000 (03:06 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 17 Mar 2019 01:30:48 +0000 (21:30 -0400)
gtk/gtkmain.c
gtk/gtkwidgetprivate.h
gtk/gtkwindow.c

index 92873dee1eb08de98dd97926b0e0d03f0bf46de5..b435c489a37b4e82be7c405793c9076dff6de5d2 100644 (file)
@@ -1484,7 +1484,7 @@ synth_crossing (GtkWidget       *widget,
 }
 
 void
-gtk_synthesize_crossing_events (GtkWindow       *toplevel,
+gtk_synthesize_crossing_events (GtkRoot         *toplevel,
                                 GtkWidget       *old_target,
                                 GtkWidget       *new_target,
                                 GdkEvent        *event,
@@ -1655,7 +1655,7 @@ handle_pointing_event (GdkEvent *event)
       old_target = update_pointer_focus_state (toplevel, event, NULL);
 
       if (event->any.type == GDK_LEAVE_NOTIFY)
-        gtk_synthesize_crossing_events (toplevel, old_target, NULL,
+        gtk_synthesize_crossing_events (GTK_ROOT (toplevel), old_target, NULL,
                                         event, event->crossing.mode);
       break;
     case GDK_ENTER_NOTIFY:
@@ -1680,7 +1680,7 @@ handle_pointing_event (GdkEvent *event)
           if (!gtk_window_lookup_pointer_focus_implicit_grab (toplevel, device,
                                                               sequence))
             {
-              gtk_synthesize_crossing_events (toplevel, old_target, target,
+              gtk_synthesize_crossing_events (GTK_ROOT (toplevel), old_target, target,
                                               event, GDK_CROSSING_NORMAL);
             }
 
@@ -1710,7 +1710,7 @@ handle_pointing_event (GdkEvent *event)
           new_target = gtk_widget_pick (GTK_WIDGET (toplevel), x, y);
           if (new_target == NULL)
             new_target = GTK_WIDGET (toplevel);
-          gtk_synthesize_crossing_events (toplevel, target, new_target, event,
+          gtk_synthesize_crossing_events (GTK_ROOT (toplevel), target, new_target, event,
                                           GDK_CROSSING_UNGRAB);
           gtk_window_maybe_update_cursor (toplevel, NULL, device);
         }
index 49d7fcad8b427aea44ddbbd0e5a3209d3bfb517d..9ede6b8b79b76873e379a4b49e8e4330374f9b22 100644 (file)
@@ -242,7 +242,7 @@ GdkSurface *       _gtk_widget_get_device_surface          (GtkWidget *widget,
                                                             GdkDevice *device);
 GList *           _gtk_widget_list_devices                 (GtkWidget *widget);
 
-void              gtk_synthesize_crossing_events           (GtkWindow       *toplevel,
+void              gtk_synthesize_crossing_events           (GtkRoot         *toplevel,
                                                             GtkWidget       *from,
                                                             GtkWidget       *to,
                                                             GdkEvent        *event,
index 976777717d0151dfc0b817040a5a5ecc6def5ece..bc2a53cff2b16da3ba4fb3bc825b6a6d889517b2 100644 (file)
@@ -7191,7 +7191,7 @@ gtk_window_set_focus (GtkWindow *window,
   if (event->any.surface)
     g_object_ref (event->any.surface);
 
-  gtk_synthesize_crossing_events (window, old_focus, focus, event, GDK_CROSSING_NORMAL);
+  gtk_synthesize_crossing_events (GTK_ROOT (window), old_focus, focus, event, GDK_CROSSING_NORMAL);
 
   g_object_unref (event);